/* 挂载注册全局的公共组件 高内聚低耦合(模块化)*/
import PageTools from './PageTools'
import UploadExcel from './UploadExcel'
import ElDepSelect from './DepSel'
import UploadImg from './UploadImg'
import ScreenFull from './ScreenFull'
import Lang from './lang'
// 批量注册多个组件
// 把所有组件放入到一个数组中
// 循环数组组册所有组件
const components = [Lang, ScreenFull, PageTools, UploadExcel, ElDepSelect, UploadImg]

// vue插件写法:申明一个对象,同时里面放一个install方法()
export default {
  install (Vue) {
    // 注册全局组件
    // 挂载全局方法属性
    // Vue.component('PageTools',PageTools)
    // Vue.prototype
    // 进行组件的全局注册
    // Vue.component('PageTools', PageTools) // 注册工具栏组件
    // Vue.component('UploadExcel', UploadExcel) // 注册导入excel组件
    // Vue.component('ElDepSelect', ElDepSelect)
    components.forEach(cp => {
      Vue.component(cp.name, cp)
    })
  }
}
